package com.xnyzc.lhy.resource.entity.invoice;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* 发票信息参数
*
* @author haoyfa
* @since 2019-10-24
*/
@Data
public class InvoiceInfoParam {
    @ApiModelProperty(value = "发票种类编码.004:增值税专用发票，007:增值税普通发票，026：增值税电子发票，025：增值税卷式发票")
    private String invoiceTypeCode;

    @ApiModelProperty(value = "特殊票种标记.00：普通发票 02：农业发票 06：抵扣通行费 07：其他通行费 08：成品油  默认：00")
    private String invoiceSpecialMark;

    @ApiModelProperty(value = "销方单位税号")
    private String sellerTaxNo;

    @ApiModelProperty(value = "开票点编码")
    private String invoiceTerminalCode;

    @ApiModelProperty(value = "销方名称")
    private String sellerName;

    @ApiModelProperty(value = "销方银行账号")
    private String sellerBankAccount;

    @ApiModelProperty(value = "销方地址电话")
    private String sellerAddressPhone;

    @ApiModelProperty(value = "组织机构代码.不为空表示所开票归属于当前机构")
    private String organizationCode;

    @ApiModelProperty(value = "购方单位税号")
    private String buyerTaxNo;

    @ApiModelProperty(value = "购方单位名称")
    private String buyerName;

    @ApiModelProperty(value = "购方地址及电话.专票必填")
    private String buyerAddressPhone;

    @ApiModelProperty(value = "购方开户行及账号.专票必填")
    private String buyerBankAccount;

    @ApiModelProperty(value = "开票人.电子发票8个字符；专普票16个字符")
    private String drawer;

    @ApiModelProperty(value = "复核人.电子发票8个字符；专普票16个字符")
    private String checker;

    @ApiModelProperty(value = "收款人.电子发票8个字符；专普票16个字符")
    private String payee;

    @ApiModelProperty(value = "开票类型.0:正数发票（蓝票） 1：负数发票（红票）")
    private String invoiceType;

    @ApiModelProperty(value = "红字信息表编号.开具红字信息表")
    private String redinfoNo;

    @ApiModelProperty(value = "原发票代码(开红票时传入)")
    private String originalinvoiceCode;

    @ApiModelProperty(value = "原发票号码(开红票时传入)")
    private String originalinvoiceNo;

    @ApiModelProperty(value = "清单标志.0：无清单 1：带清单 （发票明细大于等于8行必须带清单）”")
    private String invoicelistMark;

    private Double deductibleAmount;

    @ApiModelProperty(value = "合计金额.保留两位小数")
    private Double invoiceTotalPrice;

    @ApiModelProperty(value = "合计税额.保留两位小数")
    private Double invoiceTotalTax;

    @ApiModelProperty(value = "价税合计.保留两位小数.")
    private Double invoiceTotalPricetax;

    @ApiModelProperty(value = "通知单编号")
    private String notificationNo;

    @ApiModelProperty(value = "签名值参数")
    private String signatureParameter;

    @ApiModelProperty(value = "商品编码版本号")
    private String goodsCodeVersion;

    @ApiModelProperty(value = "综合税率")
    private Double consolidatedTaxRate;

    @ApiModelProperty(value = "备注")
    private String remarks;
}
